package cn.psvmc.cxzapi.model.eqb;

import lombok.Data;

import java.util.List;

/**
 * @author ywx
 * @className TemplateDTO
 * @description 填充内容生成PDF参数
 * @date 2024/10/3 20:24
 **/
@Data
public class TemplateDTO {
    //private String name;//文件名称（带文件扩展名）
    //private String templateId;//模板编号
    //private Map<String, Object> simpleFormFields;//输入项填充内容，key:value 传入；可使用输入项组件id+填充内容，也可使用输入项组件key+填充内容方式填充
    //private Boolean strictCheck;//开启simpleFormFields为空校验，默认false（传 false：允许simpleFormFields为空，此时模板中所有待填写字段均为空值；传 true： 当模板中存在必填字段时，不允许simpleFormFields为空，否则会报错 "创建合同失败: 'null'填充内容缺失")

    private List<Component> components;//控件列表（控件ID和 控件Key 二选一传值）
    private String docTemplateId;//待填充的模板ID（通过【获取制作合同模板页面】接口获取）
    private String fileName;//填充后生成的文件名称（可自定义文件名称）
    private Boolean requiredCheck;//是否校验PDF模板中必填控件，默认：false（false：不校验模板中必填控件（components必须传，可以传空数组）；true：校验模板中必填控件 ，必填控件不传值会报错："创建合同失败: 'XX控件名称'填充内容缺失" 。）
}
